local v0 = tonumber;
local v1 = string.byte;
local v2 = string.char;
local v3 = string.sub;
local v4 = string.gsub;
local v5 = string.rep;
local v6 = table.concat;
local v7 = table.insert;
local v8 = math.ldexp;
local v9 = getfenv or function()
	return _ENV;
end;
local v10 = setmetatable;
local v11 = pcall;
local v12 = select;
local v13 = unpack or table.unpack;
local v14 = tonumber;
local function v15(v16, v17, ...)
	local v18 = 1;
	local v19;
	v16 = v4(v3(v16, 5), "..", function(v30)
		if (v1(v30, 2) == 81) then
			v19 = v0(v3(v30, 1, 1));
			return "";
		else
			local v83 = 0;
			local v84;
			while true do
				if (v83 == 0) then
					v84 = v2(v0(v30, 16));
					if v19 then
						local v99 = v5(v84, v19);
						v19 = nil;
						return v99;
					else
						return v84;
					end
					break;
				end
			end
		end
	end);
	local function v20(v31, v32, v33)
		if v33 then
			local v85 = (v31 / ((5 - 3) ^ (v32 - (2 - 1)))) % ((1 + 1) ^ (((v33 - ((1271 - (226 + 1044)) - 0)) - (v32 - (2 - 1))) + 1 + 0));
			return v85 - (v85 % (620 - (555 + 64)));
		else
			local v86 = 2 ^ (v32 - (932 - ((3731 - 2874) + 74)));
			return (((v31 % (v86 + v86)) >= v86) and (1066 - (68 + 997))) or (568 - (367 + 201));
		end
	end
	local function v21()
		local v34 = v1(v16, v18, v18);
		v18 = v18 + 1;
		return v34;
	end
	local function v22()
		local v35 = 117 - (32 + (155 - 70));
		local v36;
		local v37;
		while true do
			if (v35 == (0 + 0)) then
				v36, v37 = v1(v16, v18, v18 + 2);
				v18 = v18 + 1 + 1;
				v35 = (1308 - (87 + 263)) - ((1072 - (67 + 113)) + 65);
			end
			if (v35 == (2 - 1)) then
				return (v37 * (472 - 216)) + v36;
			end
		end
	end
	local function v23()
		local v38, v39, v40, v41 = v1(v16, v18, v18 + 3);
		v18 = v18 + 4;
		return (v41 * (12302277 + 4474939)) + (v40 * (160901 - 95365)) + (v39 * (189 + 67)) + v38;
	end
	local function v24()
		local v42 = 0 - 0;
		local v43;
		local v44;
		local v45;
		local v46;
		local v47;
		local v48;
		while true do
			if (v42 == (955 - (802 + 150))) then
				if (v47 == (0 - 0)) then
					if (v46 == ((0 + 0) - 0)) then
						return v48 * (0 + 0);
					else
						v47 = 1487 - (998 + (1342 - 854));
						v45 = 997 - (915 + 82);
					end
				elseif (v47 == ((22734 - 16938) - 3749)) then
					return ((v46 == (0 + 0)) and (v48 * ((1 - 0) / (1187 - (422 + 647 + 118))))) or (v48 * NaN);
				end
				return v8(v48, v47 - 1023) * (v45 + (v46 / (((13 - 9) - 2) ^ ((1860 - (760 + 987)) - 61))));
			end
			if (v42 == (1 + 0)) then
				v45 = (1 + 0) - 0;
				v46 = (v20(v44, 1 + 0, 20) * ((793 - (368 + 423)) ^ (100 - 68))) + v43;
				v42 = 20 - (10 + 8);
			end
			if (v42 == 2) then
				v47 = v20(v44, 51 - 30, 2 + 29);
				v48 = ((v20(v44, 10 + 2 + 20) == (886 - (261 + (2537 - (1789 + 124))))) and -(1 - (766 - (745 + 21)))) or (3 - 2);
				v42 = (1500 - (87 + 968)) - (416 + 26);
			end
			if (v42 == (0 - 0)) then
				v43 = v23();
				v44 = v23();
				v42 = 1 + 0;
			end
		end
	end
	local function v25(v49)
		local v50;
		if not v49 then
			local v87 = 0 - 0;
			while true do
				if (v87 == ((0 - 0) + 0)) then
					v49 = v23();
					if (v49 == 0) then
						return "";
					end
					break;
				end
			end
		end
		v50 = v3(v16, v18, (v18 + v49) - (2 - 1));
		v18 = v18 + v49;
		local v51 = {};
		for v66 = 1414 - (447 + 966), #v50 do
			v51[v66] = v2(v1(v3(v50, v66, v66)));
		end
		return v6(v51);
	end
	local v26 = v23;
	local function v27(...)
		return {...}, v12("#", ...);
	end
	local function v28()
		local v52 = (function()
			return 0;
		end)();
		local v53 = (function()
			return;
		end)();
		local v54 = (function()
			return;
		end)();
		local v55 = (function()
			return;
		end)();
		local v56 = (function()
			return;
		end)();
		local v57 = (function()
			return;
		end)();
		local v58 = (function()
			return;
		end)();
		local v59 = (function()
			return;
		end)();
		while true do
			local v68 = (function()
				return 0 - 0;
			end)();
			while true do
				if (v68 ~= 0) then
				else
					if (0 ~= v52) then
					else
						local v96 = (function()
							return 0;
						end)();
						local v97 = (function()
							return;
						end)();
						while true do
							if (v96 ~= (0 + 0)) then
							else
								v97 = (function()
									return 1636 - (1373 + 263);
								end)();
								while true do
									if (v97 ~= 0) then
									else
										v53 = (function()
											return function(v132, v133, v134)
												local v135 = (function()
													return 1000 - (451 + 549);
												end)();
												local v136 = (function()
													return;
												end)();
												while true do
													if (v135 == (0 + 0)) then
														v136 = (function()
															return 0 - 0;
														end)();
														while true do
															if (v136 ~= (0 - 0)) then
															else
																v132[v133 - #"/"] = (function()
																	return v134();
																end)();
																return v132, v133, v134;
															end
														end
														break;
													end
												end
											end;
										end)();
										v54 = (function()
											return {};
										end)();
										v97 = (function()
											return 1385 - (746 + 638);
										end)();
									end
									if (v97 ~= 1) then
									else
										v55 = (function()
											return {};
										end)();
										v52 = (function()
											return 1 + 0;
										end)();
										break;
									end
								end
								break;
							end
						end
					end
					if (v52 == 2) then
						local v98 = (function()
							return 0 - 0;
						end)();
						while true do
							if (v98 ~= 1) then
							else
								v57[#"91("] = (function()
									return v21();
								end)();
								v52 = (function()
									return 344 - (218 + 123);
								end)();
								break;
							end
							if (v98 == (1581 - (1535 + 46))) then
								v59 = (function()
									return {};
								end)();
								for v109 = #" ", v58 do
									local v110 = (function()
										return 0;
									end)();
									local v111 = (function()
										return;
									end)();
									local v112 = (function()
										return;
									end)();
									local v113 = (function()
										return;
									end)();
									while true do
										if (v110 ~= 0) then
										else
											local v121 = (function()
												return 0;
											end)();
											while true do
												if (0 ~= v121) then
												else
													v111 = (function()
														return 0 + 0;
													end)();
													v112 = (function()
														return nil;
													end)();
													v121 = (function()
														return 1;
													end)();
												end
												if ((1 + 0) ~= v121) then
												else
													v110 = (function()
														return 1;
													end)();
													break;
												end
											end
										end
										if (v110 == (561 - (306 + 254))) then
											v113 = (function()
												return nil;
											end)();
											while true do
												if (v111 == (1 + 0)) then
													if (v112 == #">") then
														v113 = (function()
															return v21() ~= 0;
														end)();
													elseif (v112 == (3 - 1)) then
														v113 = (function()
															return v24();
														end)();
													elseif (v112 == #"91(") then
														v113 = (function()
															return v25();
														end)();
													end
													v59[v109] = (function()
														return v113;
													end)();
													break;
												end
												if (v111 ~= 0) then
												else
													local v143 = (function()
														return 1467 - (899 + 568);
													end)();
													local v144 = (function()
														return;
													end)();
													while true do
														if (v143 == (0 + 0)) then
															v144 = (function()
																return 0;
															end)();
															while true do
																if ((2 - 1) ~= v144) then
																else
																	v111 = (function()
																		return 1;
																	end)();
																	break;
																end
																if (v144 == (603 - (268 + 335))) then
																	v112 = (function()
																		return v21();
																	end)();
																	v113 = (function()
																		return nil;
																	end)();
																	v144 = (function()
																		return 291 - (60 + 230);
																	end)();
																end
															end
															break;
														end
													end
												end
											end
											break;
										end
									end
								end
								v98 = (function()
									return 1;
								end)();
							end
						end
					end
					v68 = (function()
						return 573 - (426 + 146);
					end)();
				end
				if (v68 == 1) then
					if (v52 == (1 + 2)) then
						for v100 = #"{", v23() do
							local v101 = (function()
								return v21();
							end)();
							if (v20(v101, #"/", #"}") == 0) then
								local v104 = (function()
									return 1456 - (282 + 1174);
								end)();
								local v105 = (function()
									return;
								end)();
								local v106 = (function()
									return;
								end)();
								local v107 = (function()
									return;
								end)();
								local v108 = (function()
									return;
								end)();
								while true do
									if (v104 ~= 2) then
									else
										while true do
											if (#">" ~= v105) then
											else
												local v137 = (function()
													return 811 - (569 + 242);
												end)();
												while true do
													if (1 == v137) then
														v105 = (function()
															return 5 - 3;
														end)();
														break;
													end
													if (v137 == (0 + 0)) then
														v108 = (function()
															return {v22(),v22(),nil,nil};
														end)();
														if (v106 == (1024 - (706 + 318))) then
															local v149 = (function()
																return 1251 - (721 + 530);
															end)();
															local v150 = (function()
																return;
															end)();
															while true do
																if (0 == v149) then
																	v150 = (function()
																		return 0;
																	end)();
																	while true do
																		if (v150 ~= (1271 - (945 + 326))) then
																		else
																			v108[#"91("] = (function()
																				return v22();
																			end)();
																			v108[#"0313"] = (function()
																				return v22();
																			end)();
																			break;
																		end
																	end
																	break;
																end
															end
														elseif (v106 == #".") then
															v108[#"xxx"] = (function()
																return v23();
															end)();
														elseif (v106 == 2) then
															v108[#"xnx"] = (function()
																return v23() - ((4 - 2) ^ (15 + 1));
															end)();
														elseif (v106 == #"gha") then
															local v157 = (function()
																return 0;
															end)();
															local v158 = (function()
																return;
															end)();
															while true do
																if (v157 == (700 - (271 + 429))) then
																	v158 = (function()
																		return 0 + 0;
																	end)();
																	while true do
																		if (0 == v158) then
																			v108[#"nil"] = (function()
																				return v23() - (2 ^ 16);
																			end)();
																			v108[#"xnxx"] = (function()
																				return v22();
																			end)();
																			break;
																		end
																	end
																	break;
																end
															end
														end
														v137 = (function()
															return 1;
														end)();
													end
												end
											end
											if (v105 == 0) then
												local v138 = (function()
													return 0;
												end)();
												local v139 = (function()
													return;
												end)();
												while true do
													if (v138 == (1500 - (1408 + 92))) then
														v139 = (function()
															return 1086 - (461 + 625);
														end)();
														while true do
															if (1 ~= v139) then
															else
																v105 = (function()
																	return #"!";
																end)();
																break;
															end
															if (v139 == 0) then
																v106 = (function()
																	return v20(v101, 2, #"nil");
																end)();
																v107 = (function()
																	return v20(v101, #".com", 1294 - (993 + 295));
																end)();
																v139 = (function()
																	return 1;
																end)();
															end
														end
														break;
													end
												end
											end
											if (#"nil" ~= v105) then
											else
												if (v20(v107, #"91(", #"gha") ~= #"]") then
												else
													v108[#"0313"] = (function()
														return v59[v108[#".com"]];
													end)();
												end
												v54[v100] = (function()
													return v108;
												end)();
												break;
											end
											if (v105 == 2) then
												local v141 = (function()
													return 0;
												end)();
												while true do
													if ((0 + 0) ~= v141) then
													else
														if (v20(v107, #"[", #"<") == #".") then
															v108[1173 - (418 + 753)] = (function()
																return v59[v108[2]];
															end)();
														end
														if (v20(v107, 1 + 1, 2) ~= #".") then
														else
															v108[#"xnx"] = (function()
																return v59[v108[#"-19"]];
															end)();
														end
														v141 = (function()
															return 1 + 0;
														end)();
													end
													if (1 == v141) then
														v105 = (function()
															return #"xxx";
														end)();
														break;
													end
												end
											end
										end
										break;
									end
									if (v104 == (0 + 0)) then
										local v118 = (function()
											return 0 + 0;
										end)();
										local v119 = (function()
											return;
										end)();
										while true do
											if (v118 == (529 - (406 + 123))) then
												v119 = (function()
													return 0;
												end)();
												while true do
													if (v119 == (1769 - (1749 + 20))) then
														v105 = (function()
															return 0 + 0;
														end)();
														v106 = (function()
															return nil;
														end)();
														v119 = (function()
															return 1;
														end)();
													end
													if (v119 == 1) then
														v104 = (function()
															return 1323 - (1249 + 73);
														end)();
														break;
													end
												end
												break;
											end
										end
									end
									if (v104 == 1) then
										local v120 = (function()
											return 0 + 0;
										end)();
										while true do
											if (v120 == (1145 - (466 + 679))) then
												v107 = (function()
													return nil;
												end)();
												v108 = (function()
													return nil;
												end)();
												v120 = (function()
													return 1;
												end)();
											end
											if (v120 == (2 - 1)) then
												v104 = (function()
													return 2;
												end)();
												break;
											end
										end
									end
								end
							end
						end
						for v102 = #".", v23() do
							v55, v102, v28 = (function()
								return v53(v55, v102, v28);
							end)();
						end
						return v57;
					end
					if (v52 == (2 - 1)) then
						v56 = (function()
							return {};
						end)();
						v57 = (function()
							return {v54,v55,nil,v56};
						end)();
						v58 = (function()
							return v23();
						end)();
						v52 = (function()
							return 2;
						end)();
					end
					break;
				end
			end
		end
	end
	local function v29(v60, v61, v62)
		local v63 = v60[1901 - (106 + 1794)];
		local v64 = v60[1 + 1];
		local v65 = v60[1 + 2];
		return function(...)
			local v69 = v63;
			local v70 = v64;
			local v71 = v65;
			local v72 = v27;
			local v73 = 2 - 1;
			local v74 = -(2 - 1);
			local v75 = {};
			local v76 = {...};
			local v77 = v12("#", ...) - (585 - (57 + 527));
			local v78 = {};
			local v79 = {};
			for v88 = 1427 - (41 + (2588 - (373 + 829))), v77 do
				if ((v88 >= v71) or (3755 <= 915)) then
					v75[v88 - v71] = v76[v88 + (104 - (17 + 86))];
				else
					v79[v88] = v76[v88 + 1 + 0];
				end
			end
			local v80 = (v77 - v71) + (1 - 0);
			local v81;
			local v82;
			while true do
				local v89 = 0 - 0;
				while true do
					if (v89 == (2 - 1)) then
						if ((3946 > 3743) and (v82 <= (171 - (122 + 44)))) then
							if (v82 <= (2 - 0)) then
								if (v82 <= (0 - 0)) then
									v79[v81[2 + 0]] = v81[1 + 2];
								elseif ((v82 > (1 - (731 - (476 + 255)))) or (1335 >= 3306)) then
									v79[v81[5 - 3]] = v81[380 - (142 + 235)];
								else
									v79[v81[9 - 7]] = v62[v81[1133 - (369 + 761)]];
								end
							elseif (v82 <= ((40 + 28) - (30 + 35))) then
								do
									return;
								end
							elseif (v82 == (3 + 1)) then
								v79[v81[(1777 - 798) - (553 + 424)]] = {};
							else
								v79[v81[1259 - (1043 + 214)]] = {};
							end
						elseif ((4844 > 2253) and (v82 <= (30 - 22))) then
							if ((452 == 452) and (v82 <= (6 + (0 - 0)))) then
								v79[v81[1214 - (323 + 889)]]();
							elseif (v82 == (18 - 11)) then
								v79[v81[240 - (64 + 174)]]();
							else
								local v128 = 580 - (52 + 309 + 219);
								local v129;
								while true do
									if (v128 == 0) then
										v129 = v81[(2 - 0) + 0];
										v79[v129] = v79[v129](v79[v129 + (321 - (53 + 267))]);
										break;
									end
								end
							end
						elseif ((v82 <= (3 + 6)) or (4557 < 2087)) then
							v79[v81[415 - (15 + (734 - (144 + 192)))]] = v62[v81[3]];
						elseif (v82 == (3 + 7)) then
							do
								return;
							end
						else
							local v130 = v81[984 - (18 + 964)];
							v79[v130] = v79[v130](v79[v130 + ((970 - (42 + 174)) - (239 + 514))]);
						end
						v73 = v73 + (3 - (2 + 0));
						break;
					end
					if (v89 == (0 + 0 + 0)) then
						v81 = v69[v73];
						v82 = v81[1 + 0];
						v89 = 1 + 0;
					end
				end
			end
		end;
	end
	return v29(v28(), {}, v17)(...);
end
return v15("LOL!023Q0003043Q006C6F61640344322Q0072746B2E6E65775F7468656D652822E6B5B7E5A4A9E8939D222C20226C69676874222C0A4Q207B0A8Q206267203D202223444345324631222C0A8Q2062752Q746F6E203D202223343638324234222C0A8Q20656E7472795F73656C656374696F6E5F6267203D202223343638324234222C0A8Q20656E7472795F706C616365686F6C646572203D202223444345324631222C0A8Q20656E7472795F626F726465725F686F766572203D202223444345324631222C0A8Q20656E7472795F626F726465725F666F6375736564203D202223444345324631222C0A8Q206D795F636F6C6F72203D2022444544454445222C0A4Q207D0A290A72746B2E6E65775F7468656D652822E7BBBFE8B186E6B299222C20226C69676874222C0A4Q207B0A8Q206267203D202223434645382Q43222C0A8Q2062752Q746F6E203D202223324538423537222C0A8Q20656E7472795F73656C656374696F6E5F6267203D202223324538423537222C0A8Q20656E7472795F706C616365686F6C646572203D202223434645382Q43222C0A8Q20656E7472795F626F726465725F686F766572203D202223434645382Q43222C0A8Q20656E7472795F626F726465725F666F6375736564203D202223434645382Q43222C0A8Q206D795F636F6C6F72203D2022444544454445222C0A4Q207D0A290A72746B2E6E65775F7468656D652822E69D8FE4BB81E9BB84222C20226C69676874222C0A4Q207B0A8Q206267203D202223464146394445222C0A8Q2062752Q746F6E203D202223422Q38363042222C0A8Q20656E7472795F73656C656374696F6E5F6267203D202223422Q38363042222C0A8Q20656E7472795F706C616365686F6C646572203D202223464146394445222C0A8Q20656E7472795F626F726465725F686F766572203D202223464146394445222C0A8Q20656E7472795F626F726465725F666F6375736564203D202223464146394445222C0A8Q206D795F636F6C6F72203D2022444544454445222C0A4Q207D0A290A72746B2E6E65775F7468656D652822E69E81E58589E781B0222C20226C69676874222C0A4Q207B0A8Q206267203D202223454145414546222C0A8Q2062752Q746F6E203D202223373038303930222C0A8Q20656E7472795F73656C656374696F6E5F6267203D202223373038303930222C0A8Q20656E7472795F706C616365686F6C646572203D202223454145414546222C0A8Q20656E7472795F626F726465725F686F766572203D202223454145414546222C0A8Q20656E7472795F626F726465725F666F6375736564203D202223454145414546222C0A8Q206D795F636F6C6F72203D2022444544454445222C0A4Q207D0A290A72746B2E6E65775F7468656D65282022E5A48FC2B7E799BEE88AB1E694BE31222C20226461726B222C7B0A4Q206267203D202223453845372Q45222C0A4Q2062752Q746F6E203D202223343638324234222C0A4Q2062752Q746F6E5F6C6162656C203D2022236Q46222C0A4Q2062752Q746F6E5F686F7665725F6D756C203D20312C0A4Q2062752Q746F6E5F6E6F726D616C5F6772616469656E74203D202D302E33372C0A4Q2062752Q746F6E5F686F7665725F6272696768746E652Q73203D20312E312C0A4Q2062752Q746F6E5F636C69636B65645F6D756C203D20302E38352C0A4Q2062752Q746F6E5F6772616469656E745F6D756C203D20312E332C0A4Q2062752Q746F6E5F686F7665725F6772616469656E74203D20302E31322C0A4Q2062752Q746F6E5F636C69636B65645F6772616469656E74203D20302E332C0A4Q2062752Q746F6E5F6E6F726D616C5F626F726465725F6D756C203D20312C0A4Q2062752Q746F6E5F686F7665725F626F726465725F6D756C203D20312E392C0A4Q2062752Q746F6E5F636C69636B65645F626F726465725F6D756C203D20392E332C0A4Q2062752Q746F6E5F7461675F616C706861203D20302E31352C0A4Q2062752Q746F6E5F636C69636B65645F6272696768746E652Q73203D20312E302C0A4Q2074657874203D202723313731373137272C0A4Q20656E7472795F73656C656374696F6E5F6267203D2022234338412Q3638222C0A4Q20656E7472795F626F726465725F686F766572203D202223462Q35323039222C0A4Q20656E7472795F626F726465725F666F6375736564203D202223462Q35323039222C0A4Q20656E7472795F6267203D202223463845334438222C0A4Q20742Q6F6C7469705F6267203D202723444546413845272C0A4Q20742Q6F6C7469705F74657874203D202723314631463146272C0A4Q20742Q6F6C7469705F666F6E74203D207B2027417269616C272C202Q32207D2C0A4Q205B22E6909CE7B4A2E8BEB9E6A186225D203D202223462Q35323039222C0A4Q205B22E59BBEE78987E8838CE699AF225D203D202223343638324234222C0A4Q205B22E7A1AEE5AE9AE6909CE7B4A2225D203D2022232Q4641454332222C0A4Q205B22E8BF9BE585A5E69687E69CAC225D203D202223463543353335222C0A4Q205B22E98089E4B8ADE69687E69CAC225D203D2022234639362Q3739222C0A4Q205B22E7ABA0E88A82E6A087E9A298225D203D2022232Q4641454332222C0A4Q205B22E7ABA0E88A82E5AFBCE888AA225D203D2022232Q4641454332222C0A4Q205B22E6909CE7B4A2E5AFBCE888AA225D203D202223463845334438222C0A4Q205B22E4BEBFE68DB7E6938DE4BD9C225D203D202223382Q422Q3346222C0A4Q205B22E6ADA3E69687E9A29CE889B2225D203D202223313731373137222C0A7D290A72746B2E6E65775F7468656D652822E69A97E5A49CE9BB91222C20226461726B222C207B206D795F636F6C6F72203D202223333533353335222C207D290A66756E6374696F6E2069735F6368696E6573652863686172290A4Q2072657475726E20636861723A66696E6428275B5C3132382D5C3234305D2729207E3D206E696C0A656E640A66756E6374696F6E2066696E645F636861725F737461727428636861722C20706F73290A4Q207768696C6520706F73203E203120646F0A8Q206C6F63616C2062797465203D20636861723A6279746528706F73290A8Q2069662062797465203C20313238206F72202862797465203E3D2031393420616E642062797465203C3D20322Q3429207468656E20627265616B20656E640A8Q20706F73203D20706F73202D20310A4Q20656E640A4Q2072657475726E20706F730A656E640A66756E6374696F6E2066696E645F636861725F656E6428636861722C20706F73290A4Q207768696C6520706F73203C3D20236368617220646F0A8Q206C6F63616C2062797465203D20636861723A6279746528706F73290A8Q2069662062797465203C20313238206F72202862797465203E3D2031393420616E642062797465203C3D20322Q3429207468656E20627265616B20656E640A8Q20706F73203D20706F73202B20310A4Q20656E640A4Q2072657475726E20706F730A656E640A6D795F74657874203D2072746B2E546578743A737562636C612Q7328226D795F7465787422290A737472696B655F74657874203D206D795F746578743A737562636C612Q732822737472696B655F7465787422290A6D795F656E747279203D2072746B2E456E7472793A737562636C612Q7328226D795F656E74727922290A6F6E6C795F73656C6563745F656E747279203D206D795F656E7472793A737562636C612Q7328226D795F656E74727922290A66756E6374696F6E206D795F746578743A5F7265666C6F7728626F2Q782C20626F78792C20626F78772C20626F78682C2066692Q6C772C2066692Q6C682C20636C616D70772C20636C616D70682C2067722Q656479772C2067722Q65647968290A4Q206C6F63616C2063616C63203D2073656C662E63616C630A4Q2063616C632E782C2063616C632E79203D2073656C663A5F6765745F626F785F706F7328626F2Q782C20626F7879290A4Q2073656C662E5F666F6E743A7365742863616C632E666F6E742C2063616C632E666F6E7473697A652C2063616C632E666F6E747363616C652C2063616C632E666F6E74666C616773290A4Q206C6F63616C20772C20682C2074702C2072702C2062702C206C702C206D696E772C206D6178772C206D696E682C206D617868203D2073656C663A5F6765745F636F6E74656E745F73697A6528626F78772C20626F78682C2066692Q6C772C2066692Q6C682C20636C616D70772C20636C616D70682C0A8Q206E696C2C2067722Q656479772C2067722Q65647968290A4Q206C6F63616C206870612Q64696E67203D206C70202B2072700A4Q206C6F63616C207670612Q64696E67203D207470202B2062700A4Q206C6F63616C206C6D617877203D2077206F72202Q28636C616D7077206F72202866692Q6C7720616E642067722Q656479772Q2920616E642028626F7877202D206870612Q64696E6729206F72206D6174682E696E66290A4Q206C6F63616C206C6D617868203D2068206F72202Q28636C616D7068206F72202866692Q6C6820616E642067722Q656479682Q2920616E642028626F7868202D207670612Q64696E6729206F72206D6174682E696E66290A4Q206C6F63616C20736567203D2073656C662E5F7365676D656E74730A4Q206C6F63616C207772612Q7065645F74657874203D202Q220A4Q206C6F63616C206C696E655F7769647468203D20300A4Q206C6F63616C206D61785F7769647468203D206C6D6178770A4Q20666F7220702C206320696E20757466382E636F6465732863616C632E746578742920646F0A8Q206C6F63616C2063686172203D20757466382E636861722863290A8Q206C6F63616C20636861725F7769647468203D2073656C662E5F666F6E743A6D6561737572652863686172290A8Q206966206C696E655F7769647468202B20636861725F7769647468203E206D61785F7769647468207468656E0A9Q203Q207772612Q7065645F74657874203D207772612Q7065645F74657874202Q2E20225C6E220A9Q203Q206C696E655F7769647468203D20300A8Q20656E640A8Q207772612Q7065645F74657874203D207772612Q7065645F74657874202Q2E20636861720A8Q206C696E655F7769647468203D206C696E655F7769647468202B20636861725F77696474680A4Q20656E640A4Q2073656C662E5F7772612Q7065645F74657874203D207772612Q7065645F746578740A4Q206966206E6F7420736567206F72207365672E626F7877207E3D206C6D617877206F72206E6F74207365672E697376616C69642829207468656E0A8Q2073656C662E5F7365676D656E74732C2073656C662E6C772C2073656C662E6C68203D2073656C662E5F666F6E743A6C61796F7574280A9Q203Q2073656C662E5F7772612Q7065645F746578742C206C6D6178772C206C6D6178682C0A9Q203Q2063616C632E77726170207E3D2072746B2E546578742E575241505F4E4F4E452C0A9Q203Q2073656C662E74657874616C69676E20616E642063616C632E74657874616C69676E206F722063616C632E68616C69676E2C0A9Q203Q20747275652C2063616C632E73706163696E672C0A9Q203Q2063616C632E77726170202Q3D2072746B2E546578742E575241505F425245414B5F574F52440A8Q20290A4Q20656E640A4Q2063616C632E77203D20287720616E642077202B206870612Q64696E6729206F72202866692Q6C7720616E642067722Q6564797720616E6420626F787729206F720A8Q206D6174682E6D696E28636C616D707720616E6420626F7877206F72206D6174682E696E662C2073656C662E6C77202B206870612Q64696E67290A4Q2063616C632E68203D20286820616E642068202B207670612Q64696E6729206F72202866692Q6C6820616E642067722Q6564796820616E6420626F786829206F720A8Q206D6174682E6D696E28636C616D706820616E6420626F7868206F72206D6174682E696E662C2073656C662E6C68202B207670612Q64696E67290A4Q2063616C632E77203D206D6174682E6365696C2872746B2E636C616D702863616C632E772C206D696E772C206D6178772Q290A4Q2063616C632E68203D206D6174682E6365696C2872746B2E636C616D702863616C632E682C206D696E682C206D6178682Q290A656E640A66756E6374696F6E20737472696B655F746578743A5F64726177286F2Q66782C206F2Q66792C20616C7068612C206576656E742C20636C6970772C20636C6970682C20636C746172676574782C20636C746172676574792C20706172656E74782C20706172656E7479290A4Q206D795F746578742E5F647261772873656C662C206F2Q66782C206F2Q66792C20616C7068612C206576656E742C20636C6970772C20636C6970682C20636C746172676574782C20636C746172676574792C20706172656E74782C20706172656E7479290A4Q206C6F63616C2063616C63203D2073656C662E63616C630A4Q206C6F63616C20782C2079203D2063616C632E78202B206F2Q66782C2063616C632E79202B206F2Q66790A4Q206C6F63616C206C696E655F686569676874203D2073656C662E5F666F6E742E74657874680A4Q20696620676678207468656E0A8Q2073656C662E5F666F6E743A73657428290A8Q206C6F63616C2074657874203D2073656C662E5F7772612Q7065645F74657874206F722063616C632E746578740A8Q206C6F63616C2063752Q72656E745F6C696E655F7769647468203D20300A8Q20666F72206C696E6520696E20746578743A676D6174636828225B5E5C6E5D2B222920646F0A9Q203Q20666F7220706F732C206368617220696E20757466382E636F646573286C696E652920646F0A9Q207Q206C6F63616C20636861725F74657874203D20757466382E636861722863686172290A9Q207Q206C6F63616C20636861725F7769647468203D2073656C662E5F666F6E743A6D65617375726528636861725F74657874290A9Q207Q20666F722069203D20302C203120646F0A9Q209Q202Q206766782E6C696E652878202B2063752Q72656E745F6C696E655F77696474682C2079202B206C696E655F686569676874202F2032202B20692C2078202B2063752Q72656E745F6C696E655F7769647468202B20636861725F77696474682C0A9Q209Q206Q2079202B206C696E655F686569676874202F2032202B2069290A9Q207Q20656E640A9Q207Q2063752Q72656E745F6C696E655F7769647468203D2063752Q72656E745F6C696E655F7769647468202B20636861725F77696474680A9Q203Q20656E640A9Q203Q2063752Q72656E745F6C696E655F7769647468203D20300A9Q203Q2079203D2079202B206C696E655F6865696768740A8Q20656E640A4Q20656E640A656E640A66756E6374696F6E206D795F656E7472793A6F6E6B65797072652Q73286576656E74290A4Q206C6F63616C2063616C63203D2073656C662E63616C630A4Q206C6F63616C2076616C7565203D2063616C632E76616C75650A4Q206C6F63616C206C6566745F63686172203D2076616C75653A7375622863616C632E6361726574202D20312C2063616C632E6361726574202D2031290A4Q206C6F63616C2072696768745F63686172203D2076616C75653A7375622863616C632E6361726574202B20312C2063616C632E6361726574202B2031290A4Q206966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E4C454654207468656E0A8Q2069662069735F6368696E657365286C6566745F6368617229207468656E0A9Q203Q206C6F63616C2073746172745F706F73203D2066696E645F636861725F73746172742876616C75652C2063616C632E6361726574202D2031290A9Q203Q2073656C663A73796E6328276361726574272C2073746172745F706F73202B2031290A8Q20656E640A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E5249474854207468656E0A8Q2069662069735F6368696E6573652872696768745F6368617229207468656E0A9Q203Q206C6F63616C20656E645F706F73203D2066696E645F636861725F656E642876616C75652C2063616C632E6361726574202B2031290A9Q203Q2073656C663A73796E6328276361726574272C20656E645F706F73202D2031290A8Q20656E640A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E5550207468656E0A8Q2073656C663A73796E6328276361726574272C2031290A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E444F574E207468656E0A8Q2073656C663A73796E6328276361726574272C2063616C632E76616C75653A6C656E2829202B2031290A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E4241434B5350414345207468656E0A8Q2069662063616C632E6361726574203E3D2031207468656E0A9Q203Q2069662073656C662E5F73656C7374617274207468656E0A9Q203Q20656C73650A9Q207Q2069662069735F6368696E657365286C6566745F6368617229207468656E0A9Q209Q202Q206966206C6566745F63686172202Q3D20222022207468656E0A9Q209Q206Q206C6F63616C206361726574203D2063616C632E6361726574202B20320A9Q209Q206Q2073656C663A5F65646974286E696C2C2066616C73652C206361726574202D20322C2063617265742C206361726574202D2032290A9Q209Q202Q20656C73650A9Q209Q206Q2073656C663A5F65646974286E696C2C2066616C73652C2063616C632E63617265742C2063616C632E63617265742C2063616C632E6361726574290A9Q209Q206Q206C6F63616C2073746172745F706F73203D2066696E645F636861725F73746172742876616C75652C2063616C632E6361726574202D2031290A9Q209Q206Q206C6F63616C206361726574203D2073746172745F706F73202B20330A9Q209Q206Q2073656C663A5F65646974286E696C2C2066616C73652C206361726574202D20322C2063617265742C206361726574202D2032290A9Q209Q202Q20656E640A9Q207Q20656E640A9Q203Q20656E640A8Q20656E640A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E44454C455445207468656E0A4Q20656C73650A8Q206966206576656E742E6B6579636F6465203E203Q39207468656E0A9Q203Q206C6F63616C206E65775F63686172203D20757466382E63686172286576656E742E6B6579636F646520262030784Q304Q46290A9Q203Q2073656C663A696E73657274286E65775F63686172290A8Q20656E640A4Q20656E640A656E640A66756E6374696F6E206D795F656E7472793A5F68616E646C655F6D6F757365646F776E286576656E74290A4Q206C6F63616C206F6B203D2072746B2E5769646765742E5F68616E646C655F6D6F757365646F776E2873656C662C206576656E74290A4Q206966206F6B202Q3D2066616C7365207468656E0A8Q2072657475726E206F6B0A4Q20656E640A4Q206966206576656E742E62752Q746F6E202Q3D2072746B2E6D6F7573652E42552Q544F4E5F4C454654207468656E0A8Q206C6F63616C206361726574203D2073656C663A5F63617265745F66726F6D5F6D6F7573655F6576656E74286576656E74290A8Q206C6F63616C2076616C7565203D2073656C662E63616C632E76616C75650A8Q206C6F63616C206C6566745F63686172203D2076616C75653A7375622863617265742C206361726574290A8Q2069662069735F6368696E657365286C6566745F6368617229207468656E0A9Q203Q206C6F63616C2073746172745F706F73203D2066696E645F636861725F73746172742876616C75652C206361726574290A9Q203Q206C6F63616C20656E645F706F73203D2066696E645F636861725F656E642876616C75652C206361726574290A9Q203Q206C6F63616C2064697374616E63655F746F5F7374617274203D206361726574202D2073746172745F706F730A9Q203Q206C6F63616C2064697374616E63655F746F5F656E64203D20656E645F706F73202D2063617265740A9Q203Q206966206361726574203C3D2033207468656E0A9Q207Q206361726574203D2073746172745F706F730A9Q203Q20656C73650A9Q207Q2069662064697374616E63655F746F5F7374617274203C3D2064697374616E63655F746F5F656E64207468656E0A9Q209Q202Q206361726574203D2073746172745F706F730A9Q207Q20656C73650A9Q209Q202Q206361726574203D20656E645F706F730A9Q207Q20656E640A9Q203Q20656E640A8Q20656E640A8Q2073656C662E5F73656C7374617274203D206E696C0A8Q2073656C662E5F64697274795F74657874203D20747275650A8Q2073656C662E5F6361726574637472203D20300A8Q2073656C663A73796E6328276361726574272C206361726574290A8Q2073656C663A71756575655F6472617728290A4Q20656C73656966206576656E742E62752Q746F6E202Q3D2072746B2E6D6F7573652E42552Q544F4E5F5249474854207468656E0A8Q206966206E6F742073656C662E5F706F707570207468656E0A9Q203Q2073656C662E5F706F707570203D2072746B2E4E61746976654D656E752872746B2E456E7472792E636F6E746578746D656E75290A8Q20656E640A8Q206C6F63616C20636C6970626F617264203D2072746B2E636C6970626F6172642E67657428290A8Q2073656C662E5F706F7075703A6974656D2827756E646F27292E64697361626C6564203D206E6F742073656C662E5F686973746F7279206F72202373656C662E5F686973746F7279202Q3D20300A8Q2073656C662E5F706F7075703A6974656D282763757427292E64697361626C6564203D206E6F742073656C662E5F73656C73746172740A8Q2073656C662E5F706F7075703A6974656D2827636F707927292E64697361626C6564203D206E6F742073656C662E5F73656C73746172740A8Q2073656C662E5F706F7075703A6974656D282764656C65746527292E64697361626C6564203D206E6F742073656C662E5F73656C73746172740A8Q2073656C662E5F706F7075703A6974656D2827706173746527292E64697361626C6564203D206E6F7420636C6970626F617264206F7220636C6970626F617264202Q3D202Q270A8Q2073656C662E5F706F7075703A6974656D282773656C6563745F612Q6C27292E64697361626C6564203D202373656C662E63616C632E76616C7565202Q3D20300A8Q2073656C662E5F706F7075703A6F70656E5F61745F6D6F75736528293A646F6E652866756E6374696F6E286974656D290A9Q203Q206966206974656D207468656E0A9Q207Q2073656C665B6974656D2E69645D2873656C66290A9Q203Q20656E640A8Q20656E64290A4Q20656E640A4Q2072657475726E20747275650A656E640A66756E6374696F6E206D795F656E7472793A5F68616E646C655F647261676D6F7573656D6F7665286576656E74290A4Q206C6F63616C206F6B203D2072746B2E5769646765742E5F68616E646C655F647261676D6F7573656D6F76652873656C662C206576656E74290A4Q206966206F6B202Q3D2066616C7365207468656E0A8Q2072657475726E206F6B0A4Q20656E640A4Q206C6F63616C2073656C656E64203D2073656C663A5F63617265745F66726F6D5F6D6F7573655F6576656E74286576656E74290A4Q206C6F63616C2076616C7565203D2073656C662E63616C632E76616C75650A4Q206C6F63616C206C6566745F63686172203D2076616C75653A7375622873656C656E642C2073656C656E64290A4Q2069662069735F6368696E657365286C6566745F6368617229207468656E0A8Q206C6F63616C2073746172745F706F73203D2066696E645F636861725F73746172742876616C75652C2073656C656E64290A8Q2069662073656C656E64203C2033207468656E0A9Q203Q2073656C656E64203D2073746172745F706F730A8Q20656C73650A9Q203Q2073656C656E64203D2073746172745F706F73202B20330A8Q20656E640A4Q20656E640A4Q2069662073656C656E64202Q3D2073656C662E5F73656C656E64207468656E0A8Q2072657475726E206F6B0A4Q20656E640A4Q2073656C662E5F73656C656E64203D2073656C656E640A4Q2073656C663A73796E6328276361726574272C2073656C656E64290A4Q2073656C662E5F64697274795F74657874203D20747275650A4Q2072657475726E206F6B0A656E640A66756E6374696F6E206F6E6C795F73656C6563745F656E7472793A5F68616E646C655F6B65797072652Q73286576656E74290A4Q206C6F63616C2063616C63203D2073656C662E63616C630A4Q206C6F63616C2076616C7565203D2063616C632E76616C75650A4Q206C6F63616C206C6566745F63686172203D2076616C75653A7375622863616C632E6361726574202D20312C2063616C632E6361726574202D2031290A4Q206C6F63616C2072696768745F63686172203D2076616C75653A7375622863616C632E6361726574202B20312C2063616C632E6361726574202B2031290A4Q206966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E4C454654207468656E0A8Q2069662069735F6368696E657365286C6566745F6368617229207468656E0A9Q203Q206C6F63616C2073746172745F706F73203D2066696E645F636861725F73746172742876616C75652C2063616C632E6361726574202D2031290A9Q203Q2073656C663A73796E6328276361726574272C2073746172745F706F73290A8Q20656E640A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E5249474854207468656E0A8Q2069662069735F6368696E6573652872696768745F6368617229207468656E0A9Q203Q206C6F63616C20656E645F706F73203D2066696E645F636861725F656E642876616C75652C2063616C632E6361726574202B2031290A9Q203Q2073656C663A73796E6328276361726574272C20656E645F706F73290A8Q20656E640A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E5550207468656E0A8Q2073656C663A73796E6328276361726574272C2031290A4Q20656C73656966206576656E742E6B6579636F6465202Q3D2072746B2E6B6579636F6465732E444F574E207468656E0A8Q2073656C663A73796E6328276361726574272C2063616C632E76616C75653A6C656E2829202B2031290A4Q20656E640A656E640A66756E6374696F6E2073617665436F6E66696728636F6E66696754626C2C206D6F64756C654E616D65290A4Q206D6F64756C654E616D65203D206D6F64756C654E616D65206F7220224A484B636F6E666967220A4Q206C6F63616C20636F6E66696746696C65203D207061636B6167652E73656172636870617468286D6F64756C654E616D652C207061636B6167652E70617468290A4Q206966206E6F7420636F6E66696746696C65207468656E0A8Q207072696E742822E69CAAE689BEE588B0E9858DE7BDAEE69687E4BBB62CE8AFB7E6A380E69FA522290A8Q2072657475726E0A4Q20656E640A4Q206C6F63616C2066756E6374696F6E2069735370656369616C286B6579290A8Q2072657475726E206B65793A66696E6428225B5C3132382D5C322Q355D2229207E3D206E696C206F72206B65793A66696E6428225E25642229207E3D206E696C0A4Q20656E640A4Q206C6F63616C2066756E6374696F6E2073657269616C697A655461626C652874626C2C20696E64656E74290A8Q206C6F63616C20726573756C74203D202Q220A8Q20696E64656E74203D20696E64656E74206F72202Q220A8Q206C6F63616C206E657874496E64656E74203D20696E64656E74202Q2E20224Q20220A8Q20726573756C74203D20726573756C74202Q2E20227B5C6E220A8Q20666F72206B65792C2076616C756520696E2070616972732874626C2920646F0A9Q203Q206C6F63616C20666F726D612Q7465644B65790A9Q203Q2069662074797065286B657929202Q3D2022737472696E672220616E642069735370656369616C286B657929207468656E0A9Q207Q20666F726D612Q7465644B6579203D20737472696E672E666F726D617428225B25715D222C206B6579290A9Q203Q20656C736569662074797065286B657929202Q3D20226E756D62657222207468656E0A9Q207Q20666F726D612Q7465644B6579203D20225B22202Q2E206B6579202Q2E20225D220A9Q203Q20656C73650A9Q207Q20666F726D612Q7465644B6579203D206B65790A9Q203Q20656E640A9Q203Q20696620747970652876616C756529202Q3D20227461626C6522207468656E0A9Q207Q20726573756C74203D20726573756C74202Q2E0A9Q209Q202Q20696E64656E74202Q2E20224Q2022202Q2E20666F726D612Q7465644B6579202Q2E2022203D2022202Q2E2073657269616C697A655461626C652876616C75652C206E657874496E64656E7429202Q2E20222C5C6E220A9Q203Q20656C7365696620747970652876616C756529202Q3D2022737472696E6722207468656E0A9Q207Q20726573756C74203D20726573756C74202Q2E20696E64656E74202Q2E20224Q2022202Q2E20666F726D612Q7465644B6579202Q2E2022203D2022202Q2E20737472696E672E666F726D617428222571222C2076616C756529202Q2E20222C5C6E220A9Q203Q20656C73650A9Q207Q20726573756C74203D20726573756C74202Q2E20696E64656E74202Q2E20224Q2022202Q2E20666F726D612Q7465644B6579202Q2E2022203D2022202Q2E20746F737472696E672876616C756529202Q2E20222C5C6E220A9Q203Q20656E640A8Q20656E640A8Q20726573756C74203D20726573756C74202Q2E20696E64656E74202Q2E20227D220A8Q2072657475726E20726573756C740A4Q20656E640A4Q206C6F63616C2066696C65203D20696F2E6F70656E28636F6E66696746696C652C20227722290A4Q2069662066696C65207468656E0A8Q2066696C653A7772697465282272657475726E2022202Q2E2073657269616C697A655461626C6528636F6E66696754626C29202Q2E20225C6E22290A8Q2066696C653A636C6F736528290A4Q20656C73650A8Q207072696E742822E697A0E6B395E58699E585A5E9858DE7BDAEE69687E4BBB62CE8AFB7E88194E7B3BBE4BD9CE880853A2Q512032353433322Q3831353322290A4Q20656E640A656E6400064Q00047Q001201000100013Q00122Q000200024Q000B0001000200022Q00060001000100012Q000A3Q00017Q00", v9(), ...);